class Person(object):
    # 重写：将继承的方法重新写一遍，在原有的功能基础上添加一些新的功能
    def __init__(self, name, age, height, weight):
        self.name = name
        self.age = age
        self.height = height
        self.weight = weight
    def say(self):
        return "my name is %s,I am %d years old"%(self.name, self.age)
    # 需求：打印该类的对象时，想打印出对象的各个属性值
    # 解决：重写__str__方法
    # __str__方法：在调用print打印对象时自动调用

    # 显示给用户的
    def __str__(self):
        return "name:%s\nage:%d\nheight:%d\nweight:%d"%(self.name,self.age, self.height, self.weight)

    # 是给机器用的，在python解释器里直接敲对象后回车自动调用
    def __repr__(self):
        return "name:%s\nage:%d\nheight:%d\nweight:%d"%(self.name,self.age, self.height, self.weight)

per1 = Person("lifeibiao", 10, 20, 60)
print(per1)